<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// variable indiquant la page sélectionnée
	if(isset($_GET['l']) && numericInt($_GET['l'])){ 
		$page = $_GET['l'];
	}else{
		$page = 1;
	}
		
	// variable indiquant l'ordre selon lequel on tri la liste
	if(isset($_GET['o'])){
		switch($_GET['o']){
		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
		default: $ordre = 0; $ordreBDD = "ASC"; break;
		}
	}else{
		$ordre = 0;
		$ordreBDD = "ASC";
	}
	
	// variable indiquant la colonne selon laquelle on tri la liste
	if(isset($_GET['t'])){
		switch($_GET['t']){
		case 1: $tri = 1; $triBDD = "code ".$ordreBDD; break;
		case 2: $tri = 2; $triBDD = "nom ".$ordreBDD; break;
		case 3: $tri = 3; $triBDD = "type ".$ordreBDD; break;
		case 4: $tri = 4; $triBDD = "ville ".$ordreBDD.", pays ".$ordreBDD; break;
		default: $tri = 2; $triBDD = "nom ".$ordreBDD; break;
		}
	}else{
		$tri = 2;
		$triBDD = "nom ".$ordreBDD;
	}
	
?>
<?php
//------------------------------------------------------------ Récupération de la liste des structures

	// On compte le nombre total de structures enregistrées
	$nb_total_structures = 0;
	
	$query_compte_structures = "SELECT COUNT(*) FROM structure";
	
	$result_compte_structures = mysql_query($query_compte_structures, $connexion) or logError("COMPTE STRUCTURES-".$query_compte_structures."-".mysql_error());
	
	$tab_compte_structures = mysql_fetch_row($result_compte_structures);
	
	$nb_total_structures = $tab_compte_structures[0];
	
	mysql_free_result($result_compte_structures);
	
	// récupération des informations des structures
	$query_recuperation_liste_structures = "SELECT s.CODESTRUCTURE AS id, s.CODEJB AS code, s.NOMSTRUCTURE AS nom, t.NOMTYPESTRUCTURE AS type, c.NOMCOMMUNE AS ville, a.NOMPAYS AS pays ";
	$query_recuperation_liste_structures .= "FROM structure s ";
	$query_recuperation_liste_structures .= "INNER JOIN type_structure t ON s.CODETYPESTRUCTURE = t.CODETYPESTRUCTURE ";
	$query_recuperation_liste_structures .= "LEFT JOIN commune c INNER JOIN pays a ON c.CODEPAYS = a.CODEPAYS ON s.CODECOMMUNE = c.CODECOMMUNE ";
	$query_recuperation_liste_structures .= "ORDER BY ".$triBDD." ";
	$query_recuperation_liste_structures .= "LIMIT ".(($page-1)*$GLOBALS['CONFIG']['nbParPage']).", ".($GLOBALS['CONFIG']['nbParPage'])." ";
	
	$result_recuperation_liste_structures = mysql_query($query_recuperation_liste_structures, $connexion) or logError("RECUPERATION LISTE STRUCTURES-".$query_recuperation_liste_structures."-".mysql_error());
	
	$lst_structures = array(); // on créé un tableau qui contient la liste des structures ainsi que les informations de chacun
	$nb_structures = 0;
	while($tab_recuperation_liste_structures = mysql_fetch_assoc($result_recuperation_liste_structures)){
	
		$lst_structures[$nb_structures] = $tab_recuperation_liste_structures;
		$nb_structures++;
		
	}

	mysql_free_result($result_recuperation_liste_structures);

?>
<a name="liste"></a>
<h2>Liste des structures</h2>

<?php 

   $tabth = array ('Code','Nom','Type','Ville','Pays');
   
   for($i=0;$i<$nb_structures;$i++){
   
   	
      $tab_result[$i] = array (  $lst_structures[$i]['id'],
                                 $lst_structures[$i]['code'],
                                 SimplifyString(capitalise(htmlentities($lst_structures[$i]['nom'], ENT_NOQUOTES, "UTF-8")),30),
                                 htmlentities($lst_structures[$i]['type'], ENT_NOQUOTES, "UTF-8"),
                                 htmlentities(Capitalise($lst_structures[$i]['ville']), ENT_NOQUOTES, "UTF-8"),
                                 htmlentities(Capitalise($lst_structures[$i]['pays']), ENT_NOQUOTES, "UTF-8"));
   
   }
   
   displayListe("structure",850,$nb_total_structures,'','',1,'');
?>

<div class="information">
	<div class="titre">Information</div>
	<h4>Actions bloquées :</h4>
	<p>Vous ne pouvez pas supprimer la structure désignant le Jardin Botanique de Besançon.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

	}else{
	
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	
	}

?>